package org.example.demo2;

import javax.crypto.SecretKey;
import java.util.Base64;

public class Main2 {
    public static void main(String[] args) {
        try {
            // 生成密钥并编码为 Base64
            SecretKey key = AESUtil.generateKey();
            String encodedKey = Base64.getEncoder().encodeToString(key.getEncoded());
            System.out.println("生成的 AES 密钥（Base64 编码）： " + encodedKey);

            // 从 Base64 字符串恢复 SecretKey
            SecretKey restoredKey = KeyUtil.getKeyFromBase64(encodedKey);
            System.out.println("恢复的 AES 密钥对象： " + restoredKey);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
